Configurable user tracking and site safety

ABSTRACT

A configurable site safety system includes a plurality of wearable signaling devices, each with an array of independently addressable lighting elements, a location receiver and one or more communication interfaces. The system may also include a site safety server to track location information received from at least each of the signaling devices, and to cause, based on a subset of the plurality of signaling devices satisfying defined geographical, event-based or other defined criteria, the lighting array of each of the subset of signaling devices to display a defined lighting scheme.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional Patent No.62/337,223, filed May 16, 2016, and entitled “Configurable User Trackingand Site Safety,” which is hereby incorporated by reference in itsentirety.

TECHNICAL FIELD

The following disclosure relates generally to techniques forfacilitating the tracking and improved visibility of industry workersand other users, as well as for dynamically providing alerts and visualidentifications associated with particular aspects of those workers andusers.

BACKGROUND

Worksites in various industries (e.g., construction, transportation,transit, medical, etc.) involve workers or other users utilizingequipment, vehicles, and materials in circumstances that may provedifficult, dangerous, unpredictable, and in close proximity tovulnerable worksite personnel. Improved visibility for and of suchworkers may be advantageous, but complicated by circumstances innate tothe worksite (such as workers with disparate roles and experience levelswearing similar or identical uniforms and/or safety equipment) and byenvironmental factors (e.g., weather, time of day, lowlight conditions,etc.). Moreover, managers of such worksites may find it difficult toaccurately track the location and role of particular workers, bothhistorically and in real-time. Existing techniques for tracking andimproving the visibility of such workers (e.g., reflective gear or otherpassive solutions) have various problems.

BRIEF DESCRIPTION OF THE DRAWINGS

The patent or application file contains at least one drawing executed incolor. Copies of this patent or patent application publication withcolor drawing(s) will be provided by the Office upon request and paymentof the necessary fee.

FIG. 1 is a schematic diagram of a networked environment that includes aConfigurable Site Safety (“CSS”) system as well as various devicesand/or computing systems associated with the CSS system, with one ormore managing users of the CSS system, and with one or more non-managingusers of the CSS system, as described in the present disclosure.

FIGS. 2A through 2D illustrate examples of providing a Configurable SiteSafety system via various graphical user interfaces displayed on anexemplary computing system of an individual user.

FIG. 3 is a block diagram illustrating a computing system suitable forexecuting an embodiment of a system that performs at least sometechniques described in the present disclosure, as well as variousdevices and/or computing systems connected thereto.

FIGS. 4A and 4B provide a block diagram illustrating an overview ofoperations according to an embodiment of a Configurable Site Safetysystem as described in the present disclosure.

BRIEF SUMMARY

A configurable site safety system includes a plurality of wearablesignaling devices, each with an array of independently addressablelighting elements, a location receiver and one or more communicationinterfaces. The system may also include a site safety server to tracklocation information received from at least each of the signalingdevices, and to cause, based on a subset of the plurality of signalingdevices satisfying defined geographical, event-based or other definedcriteria, the lighting array of each of the subset of signaling devicesto display a defined lighting scheme.

DETAILED DESCRIPTION

Techniques are described herein for configuring and facilitatingimproved tracking, visibility and identification of workers and otherusers, such as may be associated with one or more geographicallocations. In addition, such techniques may provide alerts andnotifications for and regarding such users, and may further providevarious analyses of tracked information related to such users,geographical locations, alerts and notifications. Some or all of thetechniques described herein may be performed by automated operations ofan embodiment of a Configurable Site Safety (“CSS”) system, as discussedin greater detail below.

As used herein, the term “user” may refer to any human operator of adevice or system described in the present disclosure, while the term“worker” may refer to any user associated with a particular signalingdevice of such system. The term “worksite” may refer to any geographicallocation associated with multiple such workers, and may includerecreational as well as industrial and professional locations. The term“selecting,” when used herein in relation to one or more elements of agraphical user interface or other electronic display, may includevarious user actions taken with respect to various input control devicesdepending on the client computing device used to interact with thedisplay, such as one or more clicks using a mouse or other pointingdevice, one or more tapping interactions using a touch screen of aclient device, etc. In addition, such selecting may additionallycomprise interactions with various physical actuators capable ofgenerating electrical or electronic signal as a result of suchinteractions. A nonexclusive list of examples of such actuators includeelectronic, mechanical or electromechanical implementations of keys,buttons, pressure plates, paddles, pedals, wheels, triggers, slides,touchpads, or other touch- or motion-sensitive element, and may bedigital or analog in nature. Also as used herein, unless specificallydisclaimed any “alert” may incorporate visual, auditory, haptic, orother information conveyed to a user.

In certain embodiments, multiple workers proximate to a geographicalworksite are each associated with a wearable “halo” signaling device(occasionally referred to herein as simply a “halo device”). A halodevice may include a power source and a lighting array including aplurality of LED or other lighting elements. The lighting array maycomprise various physical configurations of the individual lightingelements, and in at least some embodiments such individual lightingelements may be position- and hue-addressable, such as to control thecolor and state of each element independently of or in conjunction withthe other elements of the lighting array. In addition, a halo device mayinclude a microcontroller or other processor, one or more memoriesstoring various configuration information (such as in upgradablefirmware or other manner), a GPS interface and chipset for determining ageographical location of the halo device, and various communicationsinterfaces for communicating with other halo devices and additionalcomponents of a CSS system. For example, a halo device may include oneor more BLE (“Bluetooth low energy”) and additional component chipsetsfor transmitting and receiving identification, location, and statusinformation, and/or other wireless communications components for suchfunctions; in various embodiments, such chipsets may includetransceivers, sensor chipsets, and other component chipsets. In certainembodiments, a halo device may include an accelerometer, such as todetect sudden acceleration or impact that might indicate possible traumaor injury to the worker wearing the halo device, as well as one or moremanual controls (e.g., buttons, touch controls, or other physicalactuators) in order to activate various functions of the halo devicesuch as power and manual selection of particular lighting schemes ormodes, as described in greater detail elsewhere herein. In addition, ahalo device may further include various other components, such as one ormore biometric sensors, such as to detect biometric informationregarding a user of the halo device (e.g., a pulse rate sensor, carbonmonoxide or carbon dioxide sensor, etc.) and provide related alerts;audio speakers for conveying audible alerts; vibration-enabledcomponents for conveying haptic alerts; or other components for sensingor conveying particular information to the wearer of the halo device.

Each halo device may have one of multiple form factors. For example, ahalo device may substantially comprise a ring form factor that ismountable or otherwise removably interfaced with a standardized “hardhat” or other safety-oriented headgear, similar to, for example, thelight-emitting devices shown and described in U.S. Pat. No. 8,529,082,which is assigned to the present applicant, Illumagear Inc., and thecontent of which is incorporated herein by reference in its entirety. Insuch use, the particular elements of the halo device's lighting arraymay be arranged such that the lighting array forms a band around thehead of the associated user that is n-elements wide. In otherembodiments, the halo device may be integrated into such rigid headgeardirectly (i.e., not removable from the hard hat). In still otherembodiments, a halo device may comprise a vest, a mesh grid, wristbands,attachments for independently worn items such as clothing and jewelry,or other wearable form factor. In other instances, the halo device maycomprise a non-wearable form factor, such as an appropriately configuredroad flare or traffic cone, which may be controlled to illuminate inaccordance with the various functionalities described herein. As usedelsewhere herein, a halo device may be assumed to comprise the removablering form factor described above unless context indicates otherwise.

In at least some embodiments, the CSS system may allow a user toconfigure the lighting array of one or more halo devices to emit variouslighting schemes, such as to differentiate the wearer of a halo devicefrom one or more other workers. Such lighting schemes may includeparticular colors, animations, or flashing patterns. For example, halodevices associated with a first subset of workers within a worksite maybe configured to emit a solid bright green, while halo devicesassociated with a second subset of workers within that same worksite maybe configured to emit a solid bright blue. Combinations of colors mayalso be used, such as to alternate individual lighting elements orgroups of lighting elements in a halo device's lighting array. Invarious circumstances, the lighting array of a halo device may beconfigured to flash at a particular rate, such as to flash slowlybetween a predefined color pattern and ‘off’ to identify a particularworker among other workers having halo devices of the predefined colorpattern (e.g., one worker's halo flashing blue, while those around himremain steadily blue without flashing); to flash quickly between two ormore predefined color patterns (e.g., a halo device detecting a suddenacceleration or impact may be configured to automatically begin flashingred to alert those around the associated worker); to flash betweenmultiple defined brightness levels (either in conjunction with or inlieu of a corresponding change of color); etc.

In addition, the lighting array of a halo device may be physically orlogically segmented into multiple addressable regions. For example, incertain embodiments a halo device having the ring form factor mayinclude a front-facing region having lighting elements that emit abright white glow (such as to provide higher visibility for the workerunder poor lighting conditions, in a manner similar to a headlamp),while the remaining portion of the lighting array is configured toprovide an identifying color or animation scheme as described above. Inat least some embodiments, a halo device having the ring form factor mayfurther include logical segments corresponding to the front, back, andrespective sides of the associated worker's headgear.

In operation, a plurality of halo signaling devices proximate to aparticular worksite may maintain communication with one or more gatewaybase stations associated with the worksite. In certain embodiments, thehalo devices may provide location information to the gateway basestations, to one another (such as via a halo-enabled mesh network), ordirectly to a site management server. In certain scenarios, implementingmultiple gateway base stations across a single large worksite may allowthe CSS system to extend the tracking range for connected halo deviceswhile limiting the power consumption or wireless communications hardwarerequired for such halo devices to maintain a connection with the CSSsystem. In addition, in various implementations, communicationscomponents having a longer range may be incorporated into the halosignaling devices such that the connectivity of the halo signalingdevices is extended without incorporating a gateway base station intothe network.

In addition to worker-associated halo signaling devices and gateway basestations, a particular worksite may include one or more proximitybeacons, such as may be removably coupled to a structure, to a vehicle,or to other movable equipment. Such proximity beacons may include a GPSinterface and chipset in a manner similar to a halo signaling device, aswell as one or more communications interfaces for communicating withhalo devices and gateway base stations, and in certain implementationsmay further include a lighting array and/or components for providingaudio feedback (speaker, siren, etc.). In operation, a proximity beaconallows the CSS system to monitor the location, direction, or movement ofany vehicle or equipment on which the proximity beacon has been mounted.Based on such monitoring, the CSS system may cause the lighting array ofall or a subset of nearby halo devices to emit a predefined lightingscheme, and/or may provide other appropriate notifications. As oneexample, upon detecting that a proximity beacon has begun moving in aparticular direction, the CSS system may cause the lighting array of allhalo devices within a predefined distance of the expected movement pathto flash yellow. In this manner, the CSS system may provide both thedriver of the vehicle associated with the proximity beacon, as well asnearby workers, with a visual indication that caution should beexercised with respect to the vehicle that is now in motion and anyworkers that may be located within its path. As another example, even ifthe proximity beacon is not in motion, the CSS system may cause thelighting array of all halo devices within a predefined distance of thatproximity beacon to emit a predefined lighting scheme other than thoselocated a greater distance from the proximity beacon.

The CSS system may cause a subset of worksite-associated halo signalingdevices to emit particular predefined lighting schemes in response toparticular events. For example, a particular predefined lighting schememay be applied to a halo device exiting the worksite, or enteringparticular predefined zones of the worksite; to a halo device that hasdetected an absence of movement for a predefined duration (such as toprovide an alert if the halo has been lost or discarded, or if a user ofthe halo has been incapacitated); to a halo device that has registeredan impact, such as that exceeds one or more defined thresholds (e.g.,Light, Medium, Heavy, Severe, etc.) with respect to force oracceleration; to all halo devices within a worksite at particular times(e.g., at breaks, at shift end, or at shift change); to all halo deviceswithin the worksite in response to an evacuation order, injury, or otherunscheduled event; to all halo devices determined to be in proximity toexternal stimuli (e.g., approaching vehicle headlights or noiseexceeding a predetermined threshold volume), etc. In addition, the CSSsystem may cause a subset of halo signaling devices to emit a particularpredefined lighting scheme based on criteria satisfied by workersassociated with those halo devices. For example, a particular lightingscheme may be applied to all halo devices associated with workers havinga particular worksite role (e.g., drivers, engineers, equipmentoperators, foreman, supervisors, etc.); with workers having a particularexperience level; with particular identified workers; or other specifiedcriteria.

In certain embodiments, the CSS system may provide alerts in a mannerother than the display of a particular predefined lighting scheme,either in lieu of or in conjunction with such a display. For example,the CSS system may initiate one or more notifications to users of theCSS system via an application associated with the CSS system andexecuting on one or more devices associated with such users; via hapticor audible alert; via electronic text messaging, electronic mail, orother textual communication; or other appropriate messaging. As oneparticular example, if an impact alert is received from a halo device,one alert may be provided by causing the particular halo device to emita predefined lighting scheme, while another alert may be simultaneouslyprovided to one or more computing devices associated with additionalusers of the CSS system, such as a safety manager, worksite supervisor,etc.

Various operations of the CSS system may be configured using a sitemanagement computing system communicatively coupled to one or moregateway base stations that are associated with a worksite, as well aswith the halo signaling devices and proximity beacons associated withand/or proximate to that worksite. In certain embodiments and scenarios,a site management server may be associated with multiple worksites, soas to track and configure devices across those multiple worksites, usingconsistent configuration parameters across such worksites or usingmultiple worksite-specific configurations for the corresponding devices.The CSS system may provide a user of the site management server with avisual display indicating the locations of all connected halo signalingdevices, gateway base stations, and/or proximity beacons. In addition,the CSS system may provide a user of the site management server withadditional functionality, including but not limited to: configuringevents to be associated with particular notifications and/or halo devicelighting schemes; configuring geographical areas or “zones” to beassociated with particular notifications and/or halo device lightingschemes; defining criteria for identification of one or more workers,such as to cause a subset of halo devices to emit a predefined lightingscheme based on such identifying worker criteria (e.g., to have the halosignaling devices associated with workers having under one year ofexperience temporarily emit green, flash, and/or other lighting scheme);receiving information regarding one or more workers associated with aselected halo device; etc. In at least some implementations, the CSSsystem may recognize a “new” halo signaling device that comes within athreshold proximity to an existing halo signaling device, proximitybeacon, or other device associated with the CSS system, such as if a newworker brings his or her personal halo signaling device to a worksite.

In some embodiments, certain operations of the CSS system and one ormore halo devices may be configured using a worker client deviceexecuting an application associated with and/or provided by the CSSsystem. In addition, a worker associated with a halo device may alsoconfigure particular aspects of the halo device using the worker clientdevice, such as by establishing a link (e.g., a Bluetooth connection)between the client device and the halo device. For example, a worker mayselect to receive particular audible and/or visual alerts via theassociated client device, in addition to any halo device lighting schemeassociated with such alerts.

FIG. 1 is a schematic diagram of a networked environment 100 thatincludes a Configurable Site Safety (“CSS”) System 110, gateway basestations 150, proximity beacons 160, a site management computing system170, worker client devices 180, and a plurality of halo signalingdevices 190 associated with a plurality of workers (not shown). The sitemanagement computing system, worker client devices, and gateway basestations are each communicatively coupled to the CSS system 110 via oneor more intervening networks 101. In addition, the gateway base stations150 are communicatively coupled to the halo signaling devices andproximity beacons, such as via direct wireless links 102 and chipsets154, 164 and 194, respectively, or by other wireless communicationdevices, including other short-range radio devices. In the illustratedembodiment, each chipset 154, 164 and 194 may respectively include a BLEchipset, one or more transceivers, sensor chipsets, and other componentchipsets. Each of the gateway base stations, proximity beacons and halosignaling devices also respectively include GPS chipsets 156, 166, and196, for determining a geographical location of the respective device.The gateway base stations further include a networked data connection158, and in certain implementations, each of the halo signaling devicesmay link directly to one or more computer networks (e.g., the Internet)using any appropriate high-speed data mobile wireless communicationmethods, components and/or protocols. Each of the halo signaling devices190 additionally includes a lighting array 192, such as an LED array,and may further include additional auditory or haptic signalingcomponents, as described elsewhere herein. In operation, the gatewaybase stations 150 receive ID, status and location information from eachof the respective proximity beacons and halo signaling devices, andprovide the received information to the site management computingsystem, the CSS system, or both. In various implementations, thefrequency with which the information for each of the proximity beaconsand halo devices are updated may be configured appropriately.

Although not illustrated in the example embodiment of FIG. 1, it isappreciated that each halo signaling device 190 may be communicativelycoupled to one or more other halo signaling devices 190 to facilitateinter-device communications and other functionality described herein.

In the depicted implementation, the CSS system 110 includes a useraccount manager 112, a device manager 114, a data analysis manager 116,and a worksite manager 118. In addition, the CSS system includes anApplication Program Interface (“API”) 120 and a Graphical User Interface(“GUI”) 122. The CSS system is communicatively coupled (locally orremotely) to storage facility 130, which includes historical informationdatabase 132, user information database 134, and worksite informationdatabase 136. In certain implementations, the storage facility 130 maybe incorporated within or otherwise directly operated by the CSS system;in other implementations, some or all of the functionality provided bythe storage facility may be provided by one or more third-partynetwork-accessible storage service providers.

The interactions of the CSS system 110 with the site managementcomputing system 170 and worker client devices 180 may occur in variousways, such as in an interactive manner via a graphical user interface122 that is provided by the CSS system to users of the computing systemand client devices via at least some Web pages of a CSS system Web site.Information provided by the Web site may also be provided in aprogrammatic manner by one or more client software applications via theApplication Program Interface (“API”) 120 provided by the CSS systemthat allows computing systems and/or programs to invoke suchfunctionality programmatically, such as using Web services or othernetwork communication protocols. In the illustrated implementation,various interactions between the CSS system and the site managementcomputing system 170 and worker client devices 180 may be performedusing a web browser (not shown) or CSS application 172 or 182, each ofwhich may respectively be executing on the associated computing systemor client device. As used herein, either or both of the site managementcomputing system 170 and worker client devices 180 may be fixed ormobile, and may include instances of various computing devices such as,without limitation, desktop or other computers (e.g., tablets, slates,etc.), database servers, network storage devices and other networkdevices, smart phones and other cell phones, smart watches or otherwearable devices, consumer electronics, digital music player devices,handheld gaming devices, PDAs, pagers, electronic organizers, Internetappliances, and various other consumer products that include appropriatecommunication capabilities.

In the depicted networked environment 100 of FIG. 1, the network 101 isa publicly accessible network of linked networks, possibly operated byvarious distinct parties, such as the Internet. In otherimplementations, the network 101 may have other forms. For example, thenetwork 101 may instead be a private network, such as a corporate oruniversity network that is wholly or partially inaccessible tonon-privileged users. In still other implementations, the network 101may include both private and public networks, with one or more of theprivate networks having access to and/or from one or more of the publicnetworks. Furthermore, the network 101 may include various types ofwired and/or wireless networks in various situations. In addition, inthis illustrated example of FIG. 1, users may utilize client computingsystems and/or other client devices to interact with the CSS system 110to obtain various described functionality via the network 101, and indoing so may provide various types of information to the CSS system 110.Moreover, in certain implementations, the various users and providers ofthe networked environment 100 may interact with the CSS system and/orone or more other users and providers using an optional private ordedicated connection, such as one of dedicated connections 102.

Various example graphical user interface (“GUI”) screens generated bythe CSS system will now be presented with respect to particularembodiments shown for illustrative purposes, although it will beappreciated that other embodiments may include more and/or lessinformation, and that various types of illustrated information may bereplaced with other information. In particular, FIGS. 2A-2D illustrateexamples of providing and receiving various functionality with respectto tracking, identification and configuration of halo devices and otherdevices associated with the CSS system and its users.

FIG. 2A illustrates a GUI 200 displaying a plurality of configurationcontrols associated with the CSS system, such as may be displayed bysite management computing system 170 of FIG. 1, either while executingan instance of CSS application 172 or otherwise interacting with the CSSsystem 110 via graphical user interface 122 (also with reference to FIG.1). In the depicted embodiment, GUI 200 allows an authorized user toconfigure particular lighting schemes and other aspects of a lightingarray associated with each of multiple halo signaling devices 190 (withreference to FIG. 1). A halo device selection panel 202 currentlyincludes halo device selection controls 202 a-202 f, each of whichallows the user to select for configuration a particular named halodevice. Currently, the halo device identified as “John's Halo” isselected, as indicated by the selection control 202 c. In addition tothe halo device selection panel, the GUI 200 includes “Master siteconfiguration” selection control 204, allowing the user to configurelighting scheme parameters to be associated with a default configurationfor one or more particular worksites. Thus, by selecting the masterconfiguration application control 206, the user may apply lightingschemes and other settings associated with the “Master siteconfiguration” to each (or all) of the halo devices represented in thehalo device selection panel.

The GUI 200 further includes halo configuration panel 208, which in thedepicted implementation includes controls for defining and naming fordistinct “modes” that may be assigned to “John's Halo” by the CSS system(such as based on a user selection of the 202 c halo device selectioncontrol) in response to particular events or selection criteria. Incertain embodiments, features described below with respect to the haloconfiguration panel 208 may be displayed in other configurations andcircumstances as well. For example, the configuration panel 208 andparticular elements included therein may be displayed by the CSS systemin response to a user selection of the “Master site configuration”selection control 204. In the depicted embodiment of FIG. 2A, the haloconfiguration panel includes a mode index listing 210 a, a modeidentifier section 210 b, and a color scheme definition section 210 c.By selecting one of the color scheme definitions, a user may define aparticular color scheme assigned to a mode index and associated modeidentifier, such as to select a particular color and/or animationpattern to be emitted by a lighting array of the halo device when thehalo device is assigned that particular mode. In addition, in thedepicted implementation, by selecting the mode identifier associatedwith a particular mode index, an authorized user may rename the modeassociated with that mode index. While in the depicted embodiment, theconfiguration panel includes only a single color scheme definitioncontrol for each of four modes, in other embodiments and scenariosadditional modes may be defined for use within and/or by the CSS system,with each such mode presenting multiple color scheme definitioncontrols. For example, a mode may cause one or more elements of a halolighting array to flash between two or more colors and or brightnesslevels, each of which may be represented within the configuration panelby a separate color scheme definition control. In certain embodiments,while each mode may only present a single color scheme definitioncontrol within the configuration panel 208, selection of such a controlmay present additional elements enabling a user to specify variouscolors associated with the relevant mode identifier.

In at least some embodiments, the CSS system may provide access to aplurality of system- or user-defined modes, such as to enable one ormore users to associate or assign such predefined or “preset” modes toone or more halos, worksites, groups, etc. Various additional elementsof the GUI 200 (not shown) may thus allow the importation, use,modification, and/or saving of such predefined modes, either locally orremotely with respect to the CSS system.

The halo configuration panel further includes task mode controls 212,allowing the user to view and control whether the selected halo deviceis currently in a “task mode,” indicating that a frontal segment of thehalo device's lighting array is to provide lighting independent of theselected mode, such as to enable the wearer of the halo device to lighttheir work area more clearly. Such “task mode” functionality may beuseful, for example, for workers engaged in activities at night,underground, or in other circumstances associated with poor visibility.In certain embodiments, the CSS system may provide multiple such taskmodes, such as to provide different task lighting schemes (e.g.,floodlight, high-brightness spotlight, low-brightness spotlight, etc.).Additionally, back light controls 214 allow the user to view and controlwhether the selected halo device is in a “back light mode”(interchangeably known as a “brake light mode”), in which a rear-facingsegment of the halo device's lighting array emits a color patternindependent of the selected mode, such as to allow other workers nearthe halo device wearer to determine that the wearer is facing away fromthose other workers. The halo configuration panel also includes savecontrol 216, allowing the user to save any changes made. In certainimplementations, the CSS system may implement configuration informationthat is received via a remote computing system, such as may beassociated with a client or other third party.

FIG. 2B shows a worksite selection GUI 201, allowing a user of a CSSsystem associated with multiple worksites across multiple geographicallocations to select a particular such worksite for viewing itsassociated halo signaling devices 190 (again with reference to FIG. 1)and other associated devices. In particular, the worksite selection GUI201 includes a geographical selection panel 220 that includesgeographical selection controls 220 a-220 h. Currently, geographicalselection control 220 h is selected, such that worksite selection panel222 includes additional worksite selection controls for particularworksites located in Washington DC. By selecting any of the worksiteselection controls 222 a-222 e, the user can view a map of the selectedworksite along with those devices associated with that selectedworksite. In certain embodiments and circumstances, worksite informationregarding multiple worksites and multiple geographic locations may beremotely retrieved from one or more databases of the CSS system, such asfrom worksite information database 136 of FIG. 1 or worksite informationdatabase 326 of FIG. 3, described elsewhere herein. For example, aninstance of a CSS application executing locally on a user device may, incertain scenarios, initiate execution by retrieving and displaying tothe user a list of geographical locations associated with one or moreworksites. In other embodiments, a list of worksites may be directlydisplayed to the user, either in conjunction with or in lieu of such alist of associated geographical locations.

FIG. 2C shows a worksite GUI 202, such as might be displayed by the CSSsystem 110 upon a user selecting worksite selection control 222 a (“11thStreet Bridge”) of the worksite selection GUI 201 of FIG. 2B. Theworksite GUI 202 includes a worksite identifier 226 a, as well asindicators 226 b and 226 c, respectively indicating that the worksite iscurrently associated with 14 active halo devices 190 including two halodevices that are currently subject to active alerts. A group of theactive halo devices are displayed within map display area 230. Inparticular, non-alert halo device indicators 232 are displayed in greenat their current geographical location in real time, while halo deviceindicators 234 a and 234 b are the subject of current alerts and arerespectively displayed in yellow and red, also at their currentgeographical location in real time. In certain circumstances, thelighting arrays of the actual halo devices corresponding to halo deviceindicators 234 a and 234 b may have been assigned lighting schemes bythe CSS system that correspond to the yellow and red colors of theirrespective halo device indicators within the map display area; in othercircumstances and implementations, the color assignment of halo deviceindicators in the worksite GUI 202 may be independent of any particularlighting scheme assigned to the corresponding halo devices themselves.

In addition, the worksite GUI 202 includes search control 236, allowinga user to enter various criteria for identifying and/or selectingparticular halo signaling devices within the selected “11th StreetBridge” worksite. In at least some implementations, upon selection ofsearch control 236, the CSS system 110 may provide one or moreselection/identification controls for the user. Upon receiving one ormore selection/identification criteria, the CSS system may take variousactions to identify halo devices associated with workers matching suchselection/identification criteria. For example, the CSS system may causethe relevant halo device identifiers within the map display area 230 toflash, display a distinct color pattern, or display other visualindicia. Similarly, the CSS system may cause the selected/identifiedhalo devices matching the received criteria to switch to a different“mode,” either as defined using the halo configuration panel 208 of FIG.2A or some other matter. In operation, a user that is located proximateto the “11th Street Bridge” worksite and holding a mobile sitemanagement computing system displaying worksite GUI 202 may enterselection/identification criteria (such as by using search control 236)and view, in real time, visually distinct lighting schemes emitted bythe halo devices matching such criteria.

FIG. 2D displays an alternate view of worksite GUI 202, such as may bedisplayed if a user selects halo device identifier 234 b (for example,to display additional information regarding the active alert currentlyassociated with the corresponding halo device). As a result of suchselection, the CSS system has provided information panel 240, which inthe depicted implementation includes the halo device identifier(“Andrew's Halo”) and status information indicating that thecorresponding halo device has detected an impact.

It will be appreciated that the GUIs, display screens and otherinformation presented with respect to FIGS. 2A-2D are included forillustrative purposes, and that such information and/or otherinformation and associated functionality may be presented or otherwiseprovided in other manners in other embodiments. In addition, it will beappreciated that GUIs and other information presented to users may varywith the type of client device used by the user, such as to present lessinformation and/or functionality via client devices with smaller displayscreens and/or less ability to present information to or obtain inputfrom the user, such as under control of a mobile application of the CSSsystem interface executing on the client device, or otherwise based oninformation sent to the client device 180 from the CSS system 110.

For example purposes, wireframes and a software specification depictingvarious features and functionality described herein or related theretoare provided in Appendices I-III, and incorporated herein by referencein their entireties for all purposes.

FIG. 3 is a block diagram illustrating component-level functionalityprovided by a plurality of electronic circuits that, when in combinedoperation, are suitable for performing and configured to perform atleast some of the techniques described herein. In the particularimplementation depicted, the plurality of electronic circuits is atleast partially housed within a server computing system 300 executing animplementation of a CSS system 340. The server computing system 300includes one or more central processing units (“CPU”) or otherprocessors 305, various input/output (“I/O”) components 310, storage320, and memory 350, with the illustrated I/O components including adisplay 311, a network connection 312, a computer-readable media drive313, and other I/O devices 315 (e.g., keyboards, mice or other pointingdevices, microphones, speakers, GPS receivers, etc.). The servercomputing system 300 and CSS system 340 may communicate with othercomputing systems via one or more networks 399 (e.g., the Internet, oneor more cellular telephone networks, etc.), such as user computingsystems 360, worker client devices 370, gateway base stations 380, andother computing systems 390. Some or all of the user computing systems360 and other computing systems 390 may similarly include some or all ofthe types of components illustrated for server computing system 300(e.g., to have a CSS system client application 369 executing in memory367 of a user computing system 360 in a manner analogous to CSS system340 in memory 350).

In the illustrated embodiment, an embodiment of the CSS system 340executes in memory 350 in order to perform at least some of thedescribed techniques, such as by using the processor(s) 305 to executesoftware instructions of the system 340 in a manner that configures theprocessor(s) 305 and computing system 300 to perform automatedoperations that implement those described techniques. As part of suchautomated operations, the CSS system 340 and/or other optional programsor modules 349 executing in memory 330 may store and/or retrieve varioustypes of data, including in the example database data structures ofstorage 320. In this example, the data used may include various types ofuser information in database (“DB”) 322, various types of historicalinformation (such as halo device tracking information) in DB 324,various types of worksite information in DB 326, and/or various types ofadditional information 328, such as various analytical informationrelated to one or more devices or worksites associated with the CSSsystem.

It will be appreciated that computing system 300 other systems anddevices included within FIG. 3 are merely illustrative and are notintended to limit the scope of the present invention. The systems and/ordevices may instead each include multiple interacting computing systemsor devices, and may be connected to other devices that are notspecifically illustrated, including via Bluetooth communication or otherdirect communication, through one or more networks such as the Internet,via the Web, or via one or more private networks (e.g., mobilecommunication networks, etc.). More generally, a device or othercomputing system may comprise any combination of hardware that mayinteract and perform the described types of functionality, optionallywhen programmed or otherwise configured with particular softwareinstructions and/or data structures, including without limitationdesktop or other computers (e.g., tablets, slates, etc.), databaseservers, network storage devices and other network devices, smart phonesand other cell phones, consumer electronics, wearable devices, biometricmonitoring devices, digital music player devices, handheld gamingdevices, PDAs, wireless phones, Internet appliances, and various otherconsumer products that include appropriate communication capabilities.In addition, the functionality provided by the illustrated CSS system340 may in some embodiments be distributed in various modules.Similarly, in some embodiments, some of the functionality of the CSSsystem 340 may not be provided and/or other additional functionality maybe available. In addition, in certain implementations variousfunctionality of the CSS system may be provided by third-party partnersof an operator of the CSS system. For example, data collected by the CSSsystem may be provided to a third party for analysis and/or metricgeneration.

It will also be appreciated that, while various items are illustrated asbeing stored in memory or on storage while being used, these items orportions of them may be transferred between memory and other storagedevices for purposes of memory management and data integrity.Alternatively, in other embodiments some or all of the software modulesand/or systems may execute in memory on another device and communicatewith the illustrated computing systems via inter-computer communication.Thus, in some embodiments, some or all of the described techniques maybe performed by hardware means that include one or more processorsand/or memory and/or storage when configured by one or more softwareprograms (e.g., the CSS system 340 and/or CSS client software executingon user computing systems 360 and/or worker client devices 370) and/ordata structures, such as by execution of software instructions of theone or more software programs and/or by storage of such softwareinstructions and/or data structures. Furthermore, in some embodiments,some or all of the systems and/or modules may be implemented or providedin other manners, such as by consisting of one or more means that areimplemented at least partially in firmware and/or hardware (e.g., ratherthan as a means implemented in whole or in part by software instructionsthat configure a particular CPU or other processor), including, but notlimited to, one or more application-specific integrated circuits(ASICs), standard integrated circuits, controllers (e.g., by executingappropriate instructions, and including microcontrollers and/or embeddedcontrollers), field-programmable gate arrays (FPGAs), complexprogrammable logic devices (CPLDs), etc. Some or all of the modules,systems and data structures may also be stored (e.g., as softwareinstructions or structured data) on a non-transitory computer-readablestorage mediums, such as a hard disk or flash drive or othernon-volatile storage device, volatile or non-volatile memory (e.g., RAMor flash RAM), a network storage device, or a portable media article(e.g., a DVD disk, a CD disk, an optical disk, a flash memory device,etc.) to be read by an appropriate drive or via an appropriateconnection. The systems, modules and data structures may also in someembodiments be transmitted via generated data signals (e.g., as part ofa carrier wave or other analog or digital propagated signal) on avariety of computer-readable transmission mediums, includingwireless-based and wired/cable-based mediums, and may take a variety offorms (e.g., as part of a single or multiplexed analog signal, or asmultiple discrete digital packets or frames). Such computer programproducts may also take other forms in other embodiments. Accordingly,embodiments of the present disclosure may be practiced with othercomputer system configurations.

FIGS. 4A-4B depict an exemplary method 400 of operation of a CSS system,such as may be performed by one or more modules of the CSS system 110 ofthe networked environment 100 depicted by FIG. 1, and/or the CSS system340 executed by the server computing system 300 of FIG. 3.

The method 400 starts at 404, in which a processor-based device receivesinformation or a request, such as from a device or user associated withthe CSS system. At 406, the processor-based device determines whetherthe information or request is from a base station (such as one of thegateway base stations 150 of FIG. 1, or gateway base stations 380 ofFIG. 3). If it is determined that the received information or request isfrom a base station, at 408 the processor-based device determineswhether the received information or request includes event data from ahalo signaling device. If so, at 410 the processor-based devicedetermines whether the event satisfies one or more predefined alertcriteria. If so, at 414 the processor-based device transmits an alertnotification to the appropriate devices according to the satisfied alertcriteria. Otherwise, at 416 the processor-based device updates trackinginformation associated with the received event data.

If at 408 it was determined that the received information or request wasnot event data from a halo signaling device, at 412 the processor-baseddevice determines whether the received information or request includesposition data from a halo signaling device or proximity beacon. If so,at 418 the processor-based device updates the tracking information forthe halo signaling device or proximity beacon associated with thereceived position data. Optionally, the processor-based device may alsodetermine to update one or more displays based on the updated trackinginformation (e.g., if the location of the associated device is currentlyindicated on one or more site management computing systems or graphicaluser interface of the CSS system, such as map display area 230 of FIGS.2C and 2D). If it is determined that the information or request receivedfrom the base station is not device position data, at 420 theprocessor-based device performs one or more other operations asappropriate.

If at 406 it was determined that the received information or request wasnot from a base station, at 428 (with reference to FIG. 4B) theprocessor-based device determines whether the received information orrequest is from an authorized user. If not, at 430 the processor-baseddevice may simply perform another operation is appropriate, such asignoring the received information or generating an error message. If thereceived information or request is determined to be from an authorizeduser, at 432 the processor-based device determines whether the receivedinformation is configuration information. At 434, the processor-baseddevice determines whether the received configuration informationincludes lighting scheme configuration data. If so, at 436 theprocessor-based device stores the defined lighting scheme for futureuse.

If it was determined at 434 that the received configuration informationwas not a lighting scheme configuration, at 438 the processor-baseddevice determines whether the received information defines event orlocation criteria. If so, then at 440 the processor-based device storesthe defined event or location criteria for future use. Otherwise, at 442the processor-based device determines whether the received configurationinformation includes association information, such as an indication of aparticular lighting scheme to be triggered at the occurrence of adefined event. If so, at 444 the processor-based device optionallytransmits a lighting scheme instruction to appropriate associated halosignaling devices according to the newly received criteria; otherwise,at 446 the processor-based device may perform other operations asappropriate based on the received information.

If it was determined at 432 that the received information or request isnot configuration information, at 448 the processor-based devicedetermines whether the incoming request is for location data associatedwith one or more halo signaling devices or proximity beacons. If so, at452 the processor-based device provides the requested location data forthe indicated devices, and at 454 optionally transmits instructions tothe indicated devices to cause those devices to emit an appropriatelighting scheme, such as via one or more base stations associated withand/or proximate to the indicated devices. If at 448 it was determinedthat the received request was for non-location information related toone or more halo signaling devices (or proximity beacons), at 456 theprocessor-based device provides the requested information (such as toone or more site management computing systems associated with the CSSsystem).

After 414, 416, 418, 420, 430, 436, 440, 444, 446 or 454, control passesto (with reference to FIG. 4A) 422 to optionally perform any otheractions as appropriate, such as any housekeeping tasks. In block 495,the processor-based device determines whether to continue, such as inresponse to an explicit indication to terminate. If it is to continue,control returns to block 404 to await additional information orrequests, and if not proceeds to step 499 and ends.

It will be appreciated that in some implementations the functionalityprovided by the routines discussed above may be provided in alternativeways, such as being split among more routines or consolidated into fewerroutines. Similarly, in some implementations illustrated routines mayprovide more or less functionality than is described, such as when otherillustrated routines instead lack or include such functionalityrespectively, or when the amount of functionality that is provided isaltered. In addition, while various operations may be illustrated asbeing performed in a particular manner (e.g., in serial or in parallel,or synchronous or asynchronous) and/or in a particular order, in otherimplementations the operations may be performed in other orders and inother manners. Any data structures discussed above may also bestructured in different manners, such as by having a single datastructure split into multiple data structures or by having multiple datastructures consolidated into a single data structure. Similarly, in someimplementations illustrated data structures may store more or lessinformation than is described, such as when other illustrated datastructures instead lack or include such information respectively, orwhen the amount or types of information that is stored is altered.

According to at least one implementation, a site safety system may besummarized as including a plurality of signaling devices; a configurablesite safety server having one or more processors that is communicativelycoupled to the plurality of signaling devices; and at least one memory,the memory including instructions that, upon execution by at least oneof the one or more processors, cause the configurable site safety serverto: track location information received from each of the plurality ofsignaling devices; and cause, based at least in part on a subset of theplurality of signaling devices satisfying one or more defined criteria,a lighting array of each of the subset of signaling devices to display adefined lighting scheme.

The instructions may further cause the configurable site safety serverto provide one or more notifications to a client computing deviceassociated with one or more users based at least in part on the trackedlocation information. The one or more notifications may include an alertbased at least in part on one of the signaling devices entering ordeparting from a defined site location for the at least one signalingdevice. The one or more notifications may include an alert based atleast in part on one of the signaling devices entering or departing froma defined geographical hazard zone. The one or more notifications mayinclude an alert based at least in part on one of the signaling devicesremaining substantially stationary for a defined duration.

At least one of the signaling devices may include an accelerometer, andwherein the instructions may further cause the configurable site safetyserver to provide one or more notifications based at least in part onaccelerometer data received from the at least one signaling device.

At least one of the signaling devices may include an audio alertcapability, and wherein the instructions may further cause theconfigurable site safety server to provide one or more audio alerts tothe at least one signaling device. Each of at least some of thesignaling devices may be removably coupled to an item of equipmentwearable by a human user. The item of equipment may includesubstantially rigid headwear.

Each of at least one of the signaling devices may be uniquely associatedwith a respective human user, and wherein the at least one signalingdevice may be further communicatively coupled to a mobile client deviceassociated with the respective human user. Multiple of the signalingdevices may be communicatively coupled to one another. The definedlighting scheme may include one or more color combinations associatedwith the subset of signaling devices and not associated with othersignaling devices of the plurality. The defined lighting scheme mayinclude one or more animated lighting patterns. Each of the subset ofsignaling devices may be associated with a respective human user, andwherein the one or more defined criteria may include a level ofexperience of the respective human user associated with each signalingdevice of the subset. Each of the subset of signaling devices may beassociated with a respective human user, and wherein the one or moredefined criteria may include an assigned role of the respective humanuser associated with each signaling device of the subset. The one ormore defined criteria may include a degree of proximity of the signalingdevices of the subset to one or more other signaling devices of theplurality. The one or more other signaling devices of the plurality mayinclude a proximity beacon associated with a vehicle, such that causinga lighting array of each of the subset of signaling devices to display adefined lighting scheme may include causing a visual alert to bedisplayed by signaling devices that are within a defined degree ofproximity to the vehicle. The one or more other signaling devices of theplurality may include a proximity beacon associated with a vehicle, suchthat causing a lighting array of each of the subset of signaling devicesto display a defined lighting scheme may include causing a visual alertto be displayed by signaling devices that are within a defined degree ofproximity to a path indicated by a directional heading of the vehicle.The one or more defined criteria may include the occurrence of one ormore defined events.

The instructions may further cause the configurable site safety serverto, based at least in part on the tracked location information, cause atleast a portion of a user interface of a client computing device todisplay an indication of a current location of each of at least some ofthe plurality of signaling devices. The instructions may further causethe configurable site safety server to select the subset of theplurality of signaling devices based on the one or more definedcriteria.

The instructions may further cause the configurable site safety serverto receive configuration information from a client computing deviceassociated with a user, and wherein the received configurationinformation may specify one or more of a group that includes criteriafor selecting one or more subsets of the plurality of signaling devices;one or more lighting schemes to respectively associate with subsets ofthe plurality of signaling devices; and an event to be associated with adefined lighting scheme. Receiving the configuration information fromthe client computing device may include receiving at least some of theconfiguration information via one or more interactions of the user witha graphical user interface of an application executing on the clientcomputing device, wherein the executing application may be associatedwith the configurable site safety server.

The instructions may further cause the configurable site safety serverto, based at least in part on the tracked location information, generateadditional data associated with at least some of the plurality ofsignaling devices, wherein the additional data may include one or moreof traffic routes taken by users associated with the at least somesignaling devices; historical location data associated with the at leastsome signaling devices; and inventory management data. The configurablesite safety server may be remotely located from a geographical locationof the plurality of signaling devices, and wherein the plurality ofsignaling devices may be communicatively coupled to the configurablesite safety server via one or more base station devices that areproximate to the geographical location and that are distinct andseparate from the plurality of signaling devices. At least one of theone or more base station devices may store at least some of the locationinformation received from each of at least some of the plurality ofsignaling devices at a first time, and wherein the at least one basestation device may provide the stored location information to theconfigurable site safety server at a second time that is later than thefirst time.

The configurable site safety server may be further associated with adistinct second plurality of signaling devices located at a distinctsecond geographical location, and wherein the instructions may furthercause the configurable site safety server to track additional locationinformation received from each of the distinct second plurality ofsignaling devices.

According to at least one implementation, a computer-implemented methodmay be summarized as including receiving, by one or more computingservers configured as at least part of a configurable site safetysystem, location tracking information from each of a plurality ofsignaling devices; causing, by the one or more configured computingservers and in response to the received location tracking information,at least a portion of a user interface of a client computing device todisplay a visual indication of a current location of each of at leastsome of the plurality of signaling devices; receiving site configurationinformation associated with a geographical location; and transmitting,by the one or more configured computing servers and based on thereceived site configuration information, one or more control signals toat least a subset of the plurality of signaling devices, the transmittedcontrol signals causing a lighting array of each of the subset ofsignaling devices to display a defined lighting scheme in accordancewith the received configuration information.

The computer-implemented method may further include providing one ormore notifications to a client computing device associated with one ormore users based at least in part on the tracked location information.

At least one of the signaling devices may include an accelerometer, andwherein the method may further include providing, by the one or moreconfigured computing servers, one or more notifications based at leastin part on accelerometer data received from the at least one signalingdevice. Causing the lighting array of each of the subset of signalingdevices to display a defined lighting scheme may include causing thelighting array of each of the subset to display one or more colorcombinations that may be associated with the subset of signaling devicesand not associated with other signaling devices of the plurality.Causing the lighting array of each of the subset of signaling devices todisplay a defined lighting scheme may include causing the lighting arrayof each of the subset to display one or more animated lighting patterns.

The computer-implemented method may further include selecting the subsetof signaling devices based at least in part on a the signaling devicesof the subset being located within a defined degree of proximity to oneor more other signaling devices of the plurality.

The computer-implemented method may further include selecting the subsetof signaling devices based at least in part on the occurrence of one ormore defined events. Receiving the site configuration information mayinclude receiving at least some of the site configuration informationvia one or more interactions of a user with a graphical user interfaceof the client computing device. Receiving the location trackinginformation may include receiving at least some of the location trackinginformation via one or more base station devices that are proximate tothe current location of the at least some signaling devices.

According to at least one implementation, a signaling device operable tobe removably interfaced with human-wearable equipment may be summarizedas including a controller; a lighting array that includes a plurality ofindividually addressable light emitters; a global positioning interface;one or more wireless communication interfaces; wherein, in operation,the controller: provides, to a server via at least one of the one ormore wireless communication interfaces, positioning data received viathe global positioning interface; receives, based at least in part onthe provided positioning data, one or more control signals from theserver via the one or more wireless communication interfaces; and inresponse to the one or more control signals, causes the lighting arrayto display a defined lighting scheme. The controller, in operation, mayreceive configuration data regarding the defined lighting scheme from aclient computing device via the one or more wireless communicationinterfaces.

Those skilled in the art will appreciate that the routines and datastructures discussed above may be structured in different manners, suchas by having a single data structure split into multiple data structuresor by having multiple data structures consolidated into a single datastructure. Similarly, in some embodiments illustrated data structuresmay store more or less information than is described, such as when otherillustrated data structures instead lack or include such informationrespectively, or when the amount or types of information that is storedis altered.

From the foregoing it will be appreciated that, although specificembodiments have been described herein for purposes of illustration,various modifications may be made without deviating from the spirit andscope of the invention. Accordingly, the invention is not limited exceptas by corresponding claims and the elements recited by those claims. Inaddition, while certain aspects of the invention may be presented incertain claim forms at certain times, the inventors contemplate thevarious aspects of the invention in any available claim form. Forexample, while only some aspects of the invention may be recited asbeing embodied in a computer-readable medium at particular times, otheraspects may likewise be so embodied.

What is claimed is:
 1. A site safety system, comprising: a plurality ofsignaling devices; a configurable site safety server having one or moreprocessors that is communicatively coupled to the plurality of signalingdevices; and at least one memory, the memory including instructionsthat, upon execution by at least one of the one or more processors,cause the configurable site safety server to: track location informationreceived from each of the plurality of signaling devices; and cause,based at least in part on a subset of the plurality of signaling devicessatisfying one or more defined criteria, a lighting array of each of thesubset of signaling devices to display a defined lighting scheme.
 2. Thesite safety system of claim 1 wherein the instructions further cause theconfigurable site safety server to provide one or more notifications toa client computing device associated with one or more users based atleast in part on the tracked location information.
 3. The site safetysystem of claim 2 wherein the one or more notifications include an alertbased at least in part on one of the signaling devices departing from adefined site location for the at least one signaling device.
 4. The sitesafety system of claim 2 wherein the one or more notifications includean alert based at least in part on one of the signaling devices enteringor exiting a defined geographical hazard zone.
 5. The site safety systemof claim 2 wherein the one or more notifications include an alert basedat least in part on one of the signaling devices remaining substantiallystationary for a defined duration.
 6. The site safety system of claim 1wherein, based at least in part on a distinct second subset of theplurality of signaling devices satisfying one or more additional definedcriteria, the instructions further cause each of the distinct secondsubset of signaling devices to provide one or more notifications to auser of the second signaling device, and wherein each of the one or morenotifications includes an audio signal or a haptic signal.
 7. The sitesafety system of claim 1 wherein at least one of the signaling devicesincludes an accelerometer, and wherein the instructions further causethe configurable site safety server to provide one or more notificationsbased at least in part on accelerometer data received from the at leastone signaling device.
 8. The site safety system of claim 1 wherein atleast one of the signaling devices includes an audio alert capability,and wherein the instructions further cause the configurable site safetyserver to provide one or more audio alerts to the at least one signalingdevice.
 9. The site safety system of claim 1 wherein each of at leastsome of the signaling devices is removably coupled to an item ofequipment wearable by a human user.
 10. The site safety system of claim9 wherein the item of equipment includes substantially rigid headwear.11. The site safety system of claim 1 wherein each of at least one ofthe signaling devices is uniquely associated with a respective humanuser, and wherein the at least one signaling device is furthercommunicatively coupled to a mobile client device associated with therespective human user.
 12. The site safety system of claim 1 whereinmultiple of the signaling devices are communicatively coupled to oneanother.
 13. The site safety system of claim 1 wherein the definedlighting scheme includes one or more color combinations associated withthe subset of signaling devices and not associated with other signalingdevices of the plurality.
 14. The site safety system of claim 1 whereinthe defined lighting scheme includes one or more animated lightingpatterns.
 15. The site safety system of claim 1 wherein each of thesubset of signaling devices is associated with a respective human user,and wherein the one or more defined criteria include a level ofexperience of the respective human user associated with each signalingdevice of the subset.
 16. The site safety system of claim 1 wherein eachof the subset of signaling devices is associated with a respective humanuser, and wherein the one or more defined criteria include an assignedrole of the respective human user associated with each signaling deviceof the subset.
 17. The site safety system of claim 1 wherein the one ormore defined criteria include a degree of proximity of the signalingdevices of the subset to one or more other signaling devices of theplurality.
 18. The site safety system of claim 17 wherein the one ormore other signaling devices of the plurality include a proximity beaconassociated with a vehicle, such that causing a lighting array of each ofthe subset of signaling devices to display a defined lighting schemeincludes causing a visual alert to be displayed by signaling devicesthat are within a defined degree of proximity to the vehicle.
 19. Thesite safety system of claim 17 wherein the one or more other signalingdevices of the plurality include a proximity beacon associated with avehicle, such that causing a lighting array of each of the subset ofsignaling devices to display a defined lighting scheme includes causinga visual alert to be displayed by signaling devices that are within adefined degree of proximity to a path indicated by a directional headingof the vehicle.
 20. The site safety system of claim 1 wherein the one ormore defined criteria include the occurrence of one or more definedevents.
 21. The site safety system of claim 1 wherein the instructionsfurther cause the configurable site safety server to, based at least inpart on the tracked location information, cause at least a portion of auser interface of a client computing device to display an indication ofa current location of each of at least some of the plurality ofsignaling devices.
 22. The site safety system of claim 1 wherein theinstructions further cause the configurable site safety server to selectthe subset of the plurality of signaling devices based on the one ormore defined criteria.
 23. The site safety system of claim 1 wherein theinstructions further cause the configurable site safety server toreceive configuration information from a client computing deviceassociated with a user, and wherein the received configurationinformation specifies one or more of a group that includes: criteria forselecting one or more subsets of the plurality of signaling devices; oneor more lighting schemes to respectively associate with subsets of theplurality of signaling devices; and an event to be associated with adefined lighting scheme.
 24. The site safety system of claim 23 whereinreceiving the configuration information from the client computing deviceincludes receiving at least some of the configuration information viaone or more interactions of the user with a graphical user interface ofan application executing on the client computing device, wherein theexecuting application is associated with the configurable site safetyserver.
 25. The site safety system of claim 1 wherein the instructionsfurther cause the configurable site safety server to, based at least inpart on the tracked location information, generate additional dataassociated with at least some of the plurality of signaling devices,wherein the additional data includes one or more of: traffic routestaken by users associated with the at least some signaling devices;historical location data associated with the at least some signalingdevices; and inventory management data.
 26. The site safety system ofclaim 1 wherein the configurable site safety server is remotely locatedfrom a geographical location of the plurality of signaling devices, andwherein the plurality of signaling devices is communicatively coupled tothe configurable site safety server via one or more base station devicesthat are proximate to the geographical location and that are distinctand separate from the plurality of signaling devices.
 27. The sitesafety system of claim 26 wherein at least one of the one or more basestation devices stores at least some of the location informationreceived from each of at least some of the plurality of signalingdevices at a first time, and wherein the at least one base stationdevice provides the stored location information to the configurable sitesafety server at a second time that is later than the first time. 28.The site safety system of claim 26 wherein the configurable site safetyserver is further associated with a distinct second plurality ofsignaling devices located at a distinct second geographical location,and wherein the instructions further cause the configurable site safetyserver to track additional location information received from each ofthe distinct second plurality of signaling devices.
 29. Acomputer-implemented method comprising: receiving, by one or morecomputing servers configured as at least part of a configurable sitesafety system, location tracking information from each of a plurality ofsignaling devices; causing, by the one or more configured computingservers and in response to the received location tracking information,at least a portion of a user interface of a client computing device todisplay a visual indication of a current location of each of at leastsome of the plurality of signaling devices; receiving site configurationinformation associated with a geographical location; and transmitting,by the one or more configured computing servers and based on thereceived site configuration information, one or more control signals toat least a subset of the plurality of signaling devices, the transmittedcontrol signals causing a lighting array of each of the subset ofsignaling devices to display a defined lighting scheme in accordancewith the received configuration information.
 30. Thecomputer-implemented method of claim 29, further comprising providingone or more notifications to a client computing device associated withone or more users based at least in part on the tracked locationinformation.
 31. The computer-implemented method of claim 29 wherein thetransmitted control signals further cause at least one of the subset ofsignaling devices to provide one or more notifications to a user of theat least one signaling device, and wherein each of the one or morenotifications includes an audio signal or a haptic signal.
 32. Thecomputer-implemented method of claim 29 wherein at least one of thesignaling devices includes an accelerometer, and wherein the methodfurther includes providing, by the one or more configured computingservers, one or more notifications based at least in part onaccelerometer data received from the at least one signaling device. 33.The computer-implemented method of claim 29 wherein causing the lightingarray of each of the subset of signaling devices to display a definedlighting scheme includes causing the lighting array of each of thesubset to display one or more color combinations that are associatedwith the subset of signaling devices and not associated with othersignaling devices of the plurality.
 34. The computer-implemented methodof claim 29 wherein causing the lighting array of each of the subset ofsignaling devices to display a defined lighting scheme includes causingthe lighting array of each of the subset to display one or more animatedlighting patterns.
 35. The computer-implemented method of claim 29,further comprising selecting the subset of signaling devices based atleast in part on a the signaling devices of the subset being locatedwithin a defined degree of proximity to one or more other signalingdevices of the plurality.
 36. The computer-implemented method of claim29, further comprising selecting the subset of signaling devices basedat least in part on the occurrence of one or more defined events. 37.The computer-implemented method of claim 29 wherein receiving the siteconfiguration information includes receiving at least some of the siteconfiguration information via one or more interactions of a user with agraphical user interface of the client computing device.
 38. Thecomputer-implemented method of claim 29 wherein receiving the locationtracking information includes receiving at least some of the locationtracking information via one or more base station devices that areproximate to the current location of the at least some signalingdevices.
 39. A signaling device, comprising: a controller; a lightingarray that includes a plurality of individually addressable lightemitters; a global positioning interface; one or more wirelesscommunication interfaces; wherein, in operation, the controller:provides, to a server via at least one of the one or more wirelesscommunication interfaces, positioning data received via the globalpositioning interface; receives, based at least in part on the providedpositioning data, one or more control signals from the server via theone or more wireless communication interfaces; and in response to theone or more control signals, causes the lighting array to display adefined lighting scheme.
 40. The signaling device of claim 39 whereinthe controller, in operation, receives configuration data regarding thedefined lighting scheme from a client computing device via the one ormore wireless communication interfaces.
 41. The signaling device ofclaim 39 further comprising one or more biometric sensors that inoperation detects biometric information regarding a user of thesignaling device and wherein, in operation, the controller is furtheroperable to provide one or more notifications to the server responsiveto the detected biometric information.
 42. A computer-implemented methodcomprising: receiving, by one or more computing servers configured as atleast part of a configurable site safety system, tracking informationfrom each of a plurality of signaling devices; receiving siteconfiguration information associated with a geographical location; andtransmitting, by the one or more configured computing servers and basedat least in part on both the received tracking information and thereceived site configuration information, one or more control signals toat least a subset of the plurality of signaling devices, the transmittedcontrol signals causing each of the subset of signaling devices toprovide one or more user notifications in accordance with the receivedconfiguration information.
 43. The computer-implemented method of claim42 wherein, for each of at least one of the subset of signaling devices,providing the one or more user notifications includes one or more ofcausing a lighting array of the at least one signaling device to displaya predefined lighting scheme, causing the at least one signaling deviceto provide an audio alert, and causing the at least one signaling deviceto provide a haptic alert.
 44. The computer-implemented method of claim42 further comprising receiving biometric information indicative of userbiometric data from a first signaling device of the plurality ofsignaling devices, and based on the received biometric informationsatisfying one or more defined criteria, transmitting one or moreadditional control signals to a second subset of the plurality ofsignaling devices.